"use strict";
const { app, BrowserWindow, Menu, ipcMain, globalShortcut } = require("electron");
const path = require("path");
function createWindow() {
  const mainWindow = new BrowserWindow({
    width: 200,
    height: 200,
    icon: path.join(__dirname, "../public/logo.ico"),
    webPreferences: {
      // 书写渲染进程中的配置
      nodeIntegration: true,
      // 目的是为了vue文件中可以引入node和electron相关的API
      contextIsolation: false,
      // 可以使用require方法
      enableRemoteModule: true
      // 可以使用remote方法
    },
    frame: false,
    transparent: true,
    // 无标题时，在mac内，窗口将一直拥有位于左上的标准窗口控制器 (“traffic lights”)
    titleBarStyle: "hidden"
  });
  eventListening(ipcMain, mainWindow);
  mainWindow.setMenu(null);
  {
    const elePath = path.join(__dirname, "../node_modules/electron");
    require("electron-reload")("../", {
      electron: require(elePath)
    });
    mainWindow.loadURL("http://localhost:8888");
  }
}
app.whenReady().then(() => {
  createWindow();
  app.on("activate", function() {
    if (BrowserWindow.getAllWindows().length === 0)
      createWindow();
  });
});
app.on("window-all-closed", function() {
  if (process.platform !== "darwin")
    app.quit();
});
function eventListening(ipcMain2, mainWindow) {
  ipcMain2.on("setAppTop", () => {
    mainWindow.setAlwaysOnTop(!mainWindow.isAlwaysOnTop());
  });
  ipcMain2.on("closeApp", () => {
    mainWindow.close();
  });
  globalShortcut.register("ctrl+F12", () => {
    mainWindow.webContents.openDevTools();
  });
}
